//package com.dreamsail.core.frame;
//
//import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
//import org.springframework.boot.context.properties.ConfigurationProperties;
//import org.springframework.boot.jdbc.DataSourceBuilder;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.context.annotation.Primary;
//
//import javax.sql.DataSource;
//import java.util.HashMap;
//
//@Configuration
//public class DataSourceConfig {
//
//
//    @Bean
//    @Primary
//    @ConfigurationProperties(
//            prefix = "spring.datasource"
//    )
//    public DataSourceProperties getDataSourceProperties(){
//        return new DataSourceProperties();
//    }
//
//    /**
//     * 动态数据源注入
//     * @return
//     */
//    @Bean
//    public DataSource getDynamicDataSource(DataSourceProperties properties){
//        DynamicDataSource dataSource = new DynamicDataSource();
//        DataSource baseDataSource = DataSourceBuilder
//                .create()
//                .driverClassName(properties.getDriverClassName())
//                .password(properties.getPassword())
//                .url(properties.getUrl())
//                .username(properties.getUsername())
//                .build();
//        dataSource.setTargetDataSources(new HashMap<>());
//        dataSource.setDefaultTargetDataSource(baseDataSource);
//        dataSource.setBaseDataSource(baseDataSource);
//        return dataSource;
//    }
//
//}
